import { defineStore } from 'pinia'
import { ref } from 'vue'

// 定义 Store 
// 购物车数据
export const useCartStore = defineStore(
  'cart',
  () => {
    // 用户信息
    let cart = ref([])//购物车数据
    let cartNew=ref([])
let cartObj=ref({
  goodsNum:'',//商品数量
  totalMoney:'',//总金额
  orderNo:[],//订单号
  orderList:[]//免费订单当天历史记录
})
let someData=ref()
    // 保存用户信息，登录时使用
    const setCart = (val) => {
      cart.value = val
    }

    // 清理用户信息，退出时使用
    const clearCart = () => {
      cart.value = []
      cartNew.value=[]
      cartObj.value.goodsNum=''
      cartObj.value.totalMoney=''
      cartObj.value.paymsg=''
      // cartObj.value.orderList=[]
    }
    // 记得 return
    return {
        cart,
        cartObj,
        someData,
        cartNew,
        setCart,
        clearCart,
    }
  },
  {
    // 网页端配置
    // persist: true,
    // 小程序端配置
    persist: {
      storage: {
        getItem(key) {
          return uni.getStorageSync(key)
        },
        setItem(key, value) {
          uni.setStorageSync(key, value)
        },
      },
    },
  },
)